# 异常的处理 
# python3中异常的处理和python2中不同
import time   # 导入包
try:
	# 11/0
	# open('xxx.txt')
	# print(num)
	print("--------1----------")

# 如果异常很多，并且想用一种方式进行异常处理，可以将异常的名放在元组中。
except (NameError,FileNotFoundError):   
	print("如果捕获到异常后做的处理....")

# 这种方式是异常情况很多，但是不想用同一种异常处理方式进行处理。	
# except FileNotFoundError:
# 	print("文件未找到....")


# Exception是所有异常的总称。
# as result   可以将异常的具体原因放在result中。
except Exception as result:
	print("如果用了Exception，那么意味着只要上面的except没有捕获到异常，这个except一定会捕获到。")
	print(result)
else:
	print("没有异常才会执行的功能....")

# finally：不管上面的程序中是否出现异常，finally里面的功能必须执行。
finally:
	time.sleep(5)   # 延时程序
	print("-----------finally------------")

print("-------------2--------------")